// pages/user/resetpassword.js
let _this;
let Bmob = require('../../utils/bmob.js');
let common = require('../../utils/common.js');
let App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    oldPassword: '',
    newPassword: '',
    repeatPassword: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.setNavigationBarTitle({
      title: '重置密码',
    })

    _this = this;
    Bmob.initialize("8bbd2fa87eece23337234b59c300fb2e", "0422786c4a1502011b37da0d9f437770");
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   *  获取旧密码
   */
  getOldPassword: function (e) {
    _this.setData({
      oldPassword: e.detail.value
    });
  },

  /**
   * 获取新密码
   */
  getNewPassword: function (e) {
    _this.setData({
      newPassword: e.detail.value
    });
  },

  /**
   * 获取重复的新密码
   */
  getRepeatPassword: function (e) {
    _this.setData({
      repeatPassword: e.detail.value
    });
  },

  /**
   * 保存按钮事件
   */
  save: function() {

    if (_this.data.oldPassword === '' || _this.data.newPassword === '' || _this.data.repeatPassword === '') {
      App.showError('请完整填写密码信息')
      return false
    }

    if (_this.data.newPassword !== _this.data.repeatPassword) {
      App.showError('两次输入的新密码不一致')
      return false
    }

    _this.resetPassword()
  },

  /**
   * 重置密码
   */
  resetPassword: function() {
    wx.showLoading({
      title: '处理数据中...',
    })

    let _url = 'updateUserPassword/' + wx.getStorageSync('bmobObjectId')

    App._put(_url, wx.getStorageSync('bmobSessionToken')
      , {
        'oldPassword': _this.data.oldPassword,
        'newPassword': _this.data.newPassword
      }
      , function (res) {
        
        wx.hideLoading()

        if (res.code) {
          console.log(res)
          App.showError('原密码不正确')
          return false
        }

        wx.navigateBack()

      })
  },

  /**
   * 返回
   */
  goBack: function () {
    wx.navigateBack()
  }
})